﻿

###TRIGGER LIST

#Takes RANK and OPERATOR
#OPERATOR can be "equals", "greater" or "less"
has_education_rank_trigger = {
	save_temporary_scope_value_as = {
		name = operator
		value = flag:$OPERATOR$
	}
	OR = {
		AND = {
			scope:operator = flag:equals
			OR = {
				has_trait_rank = {
					trait = education_diplomacy
					rank = $RANK$
				}
				has_trait_rank = {
					trait = education_martial
					rank = $RANK$
				}
				has_trait_rank = {
					trait = education_stewardship
					rank = $RANK$
				}
				has_trait_rank = {
					trait = education_intrigue
					rank = $RANK$
				}
				has_trait_rank = {
					trait = education_learning
					rank = $RANK$
				}
			}
		}
		AND = {
			scope:operator = flag:greater
			OR = {
				has_trait_rank = {
					trait = education_diplomacy
					rank > $RANK$
				}
				has_trait_rank = {
					trait = education_martial
					rank > $RANK$
				}
				has_trait_rank = {
					trait = education_stewardship
					rank > $RANK$
				}
				has_trait_rank = {
					trait = education_intrigue
					rank > $RANK$
				}
				has_trait_rank = {
					trait = education_learning
					rank > $RANK$
				}
			}
		}
		#AND = {
		#	scope:operator = flag:less
		#	OR = {
		#		has_trait_rank = {
		#			trait = education_diplomacy
		#			rank < $RANK$
		#		}
		#		has_trait_rank = {
		#			trait = education_martial
		#			rank < $RANK$
		#		}
		#		has_trait_rank = {
		#			trait = education_stewardship
		#			rank < $RANK$
		#		}
		#		has_trait_rank = {
		#			trait = education_intrigue
		#			rank < $RANK$
		#		}
		#		has_trait_rank = {
		#			trait = education_learning
		#			rank < $RANK$
		#		}
		#	}
		#}
	}
}

has_education_rank_1_trigger = {
	OR = {
		has_trait_rank = {
			trait = education_diplomacy
			rank = 1
		}
		has_trait_rank = {
			trait = education_martial
			rank = 1
		}
		has_trait_rank = {
			trait = education_stewardship
			rank = 1
		}
		has_trait_rank = {
			trait = education_intrigue
			rank = 1
		}
		has_trait_rank = {
			trait = education_learning
			rank = 1
		}
	}
}

has_education_rank_2_trigger = {
	OR = {
		has_trait_rank = {
			trait = education_diplomacy
			rank = 2
		}
		has_trait_rank = {
			trait = education_martial
			rank = 2
		}
		has_trait_rank = {
			trait = education_stewardship
			rank = 2
		}
		has_trait_rank = {
			trait = education_intrigue
			rank = 2
		}
		has_trait_rank = {
			trait = education_learning
			rank = 2
		}
	}
}

has_education_rank_3_trigger = {
	OR = {
		has_trait_rank = {
			trait = education_diplomacy
			rank = 3
		}
		has_trait_rank = {
			trait = education_martial
			rank = 3
		}
		has_trait_rank = {
			trait = education_stewardship
			rank = 3
		}
		has_trait_rank = {
			trait = education_intrigue
			rank = 3
		}
		has_trait_rank = {
			trait = education_learning
			rank = 3
		}
	}
}

has_education_rank_4_trigger = {
	OR = {
		has_trait_rank = {
			trait = education_diplomacy
			rank = 4
		}
		has_trait_rank = {
			trait = education_martial
			rank = 4
		}
		has_trait_rank = {
			trait = education_stewardship
			rank = 4
		}
		has_trait_rank = {
			trait = education_intrigue
			rank = 4
		}
		has_trait_rank = {
			trait = education_learning
			rank = 4
		}
	}
}

has_education_rank_5_trigger = {
	OR = {
		has_trait_rank = {
			trait = education_diplomacy
			rank = 5
		}
		has_trait_rank = {
			trait = education_martial
			rank = 5
		}
		has_trait_rank = {
			trait = education_stewardship
			rank = 5
		}
		has_trait_rank = {
			trait = education_intrigue
			rank = 5
		}
		has_trait_rank = {
			trait = education_learning
			rank = 5
		}
	}
}

has_education_focus_trigger = {
 	OR = {
 		has_focus = education_diplomacy
 		has_focus = education_martial
 		has_focus = education_stewardship
 		has_focus = education_intrigue
 		has_focus = education_learning
 	}
}

#Takes RANK and FOCUS
education_points_and_focus_equals_education_rank = {
	save_temporary_scope_value_as = {
		name = education_rank
		value = $RANK$
	}
	OR = {
		AND = {
			has_focus = education_$FOCUS$
			OR = {
				AND = {
					var:education_$FOCUS$_variable <= education_level_1
					scope:education_rank = 1
				}
				AND = {
					var:education_$FOCUS$_variable <= education_level_2
					scope:education_rank = 2
				}
				AND = {
					var:education_$FOCUS$_variable <= education_level_3
					scope:education_rank = 3
				}
				AND = {
					var:education_$FOCUS$_variable > education_level_3
					scope:education_rank = 4
				}
			}
		}
	}
}

#Takes RANK
education_points_equals_education_rank = {
	OR = {
		education_points_and_focus_equals_education_rank = { RANK = $RANK$ FOCUS = diplomacy }
		education_points_and_focus_equals_education_rank = { RANK = $RANK$ FOCUS = martial }
		education_points_and_focus_equals_education_rank = { RANK = $RANK$ FOCUS = stewardship }
		education_points_and_focus_equals_education_rank = { RANK = $RANK$ FOCUS = intrigue }
		education_points_and_focus_equals_education_rank = { RANK = $RANK$ FOCUS = learning }
	}
}

#Affinity/disaffinity
#For children
has_diplomacy_education_affinity_childhood_trait_trigger = {
	OR = {
		has_trait = charming
		has_trait = curious
	}
}

has_martial_education_affinity_childhood_trait_trigger = {
	OR = {
		has_trait = rowdy
		has_trait = bossy
	}
}

has_stewardship_education_affinity_childhood_trait_trigger = {
	OR = {
		has_trait = bossy
		has_trait = pensive
	}
}

has_intrigue_education_affinity_childhood_trait_trigger = {
	OR = {
		has_trait = charming
		has_trait = rowdy
	}
}

has_learning_education_affinity_childhood_trait_trigger = {
	OR = {
		has_trait = pensive
		has_trait = curious
	}
}

has_diplomacy_education_disaffinity_childhood_trait_trigger = {
	has_trait = bossy
}

has_martial_education_disaffinity_childhood_trait_trigger = {
	has_trait = curious
}

has_stewardship_education_disaffinity_childhood_trait_trigger = {
	has_trait = charming
}

has_intrigue_education_disaffinity_childhood_trait_trigger = {
	has_trait = pensive
}

has_learning_education_disaffinity_childhood_trait_trigger = {
	has_trait = rowdy
}

#For adults
had_diplomacy_education_affinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	OR = {
		var:childhood_trait_type = flag:charming
		var:childhood_trait_type = flag:curious
	}
}

had_martial_education_affinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	OR = {
		var:childhood_trait_type = flag:rowdy
		var:childhood_trait_type = flag:bossy
	}
}

had_stewardship_education_affinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	OR = {
		var:childhood_trait_type = flag:bossy
		var:childhood_trait_type = flag:pensive
	}
}

had_intrigue_education_affinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	OR = {
		var:childhood_trait_type = flag:charming
		var:childhood_trait_type = flag:rowdy
	}
}

had_learning_education_affinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	OR = {
		var:childhood_trait_type = flag:pensive
		var:childhood_trait_type = flag:curious
	}
}

had_diplomacy_education_disaffinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	var:childhood_trait_type = flag:bossy
}

had_martial_education_disaffinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	var:childhood_trait_type = flag:curious
}

had_stewardship_education_disaffinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	var:childhood_trait_type = flag:charming
}

had_intrigue_education_disaffinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	var:childhood_trait_type = flag:pensive
}

had_learning_education_disaffinity_childhood_trait_trigger = {
	has_variable = childhood_trait_type
	var:childhood_trait_type = flag:rowdy
}

has_university_building_trigger = {
	OR = {
		has_building_or_higher = generic_university
		has_building_or_higher = al_azhar_university
		has_building_or_higher = sankore_university
		has_building_or_higher = siena_university
		has_building_or_higher = nalanda_university
		has_building_or_higher = house_of_wisdom_01
		has_building_or_higher = al_qarawiyyin_university_01
		has_building_or_higher = somapura_university_01
		has_building_or_higher = cluny_abbey_01
		has_building_or_higher = ashikaga_gakko_university		# Shogunate
		has_building_or_higher = kanesawa_bunko_library			# Shogunate
	}
}

characters_have_same_education_group_trigger = {
	# First, we make sure that both characters have an education finalised.
	$CHARACTER_1$ = {
		OR = {
			has_trait = education_diplomacy
			has_trait = education_martial
			has_trait = education_stewardship
			has_trait = education_intrigue
			has_trait = education_learning
		}
	}
	$CHARACTER_2$ = {
		OR = {
			has_trait = education_diplomacy
			has_trait = education_martial
			has_trait = education_stewardship
			has_trait = education_intrigue
			has_trait = education_learning
		}
	}
	# Now check for the actual traits.
	$CHARACTER_1$ = {
		# Diplomacy.
		trigger_if = {
			limit = { has_trait = education_diplomacy }
			$CHARACTER_2$ = { has_trait = education_diplomacy}
		}
		# Martial.
		trigger_if = {
			limit = { has_trait = education_martial }
			$CHARACTER_2$ = { has_trait = education_martial }
		}
		# Stewardship.
		trigger_if = {
			limit = { has_trait = education_stewardship }
			$CHARACTER_2$ = { has_trait = education_stewardship }
		}
		# Intrigue.
		trigger_if = {
			limit = { has_trait = education_intrigue }
			$CHARACTER_2$ = { has_trait = education_intrigue }
		}
		# Learning.
		trigger_if = {
			limit = { has_trait = education_learning }
			$CHARACTER_2$ = { has_trait = education_learning }
		}
	}
}
